82e02f7e0c8b27bd8944c05ffe06f7cb1cbb1541,platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerAction.java,PsiViewerAction,update,#AnActionEvent#,34

Before Change


  @Override
  public void update(AnActionEvent e) {
    final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
    e.getPresentation().setEnabled(project != null);
  }
}

After Change


  @Override
  public void update(AnActionEvent e) {
    final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
    final Presentation p = e.getPresentation();
    if (project == null) {
      p.setVisible(false);
      p.setEnabled(false);
      return;
    }

    if (ApplicationManagerEx.getApplicationEx().isInternal()) {
      p.setVisible(true);
      p.setEnabled(true);
      return;
    }

    final Module[] modules = ModuleManager.getInstance(project).getModules();
    for (Module module : modules) {
      if ("PLUGIN_MODULE".equals(ModuleType.get(module).getId())) {
        p.setVisible(true);
        p.setEnabled(true);
        return;
      }
    }
    
    p.setVisible(false);
    p.setEnabled(false);
  }
}